#include <REGX52.H>
#include <math.h>
#include <absacc.h>
#include <intrins.h>
#define PI 3.14
#define uint unsigned int
#define uchar unsigned char
#define DAC0832 XBYTE[0x7fff]								//定义端口地址
 
void DelayMS(uint ms)
{
	uchar i;
	while(ms--)
	{
  _nop_();
	_nop_();
	_nop_();
	}
}
 


void juchi()
{
	unsigned int i;
		for(i=0;i<256;i++)
		{
			DAC0832=i;
		}
}

void sanjiao()
{
	unsigned int i;
		for(i=0;i<256;i++)
		{
			DAC0832=i;
		}
			for(i=255;i>0;i--)
		{
			DAC0832=i;
		}
}
void fangbo()
{
	DAC0832=0xff;
	DelayMS(500);
	DAC0832=0x00;
	DelayMS(500);

}
void zhengxuan()
{
	unsigned int n;
	while(1)
	{
		for(n=0;n<360;n++)
		{
			DAC0832=127+127*sin((float)n/180*PI);
		}
	}
}

void main()
{
	unsigned int count;
	while(1)
	{
		if(P1_0==0)
		{
			juchi();
		}
		if(P1_1==0)
		{
			fangbo();
		}
		if(P1_2==0)
		{
			sanjiao();
		}
		if(P1_3==0)
		{
			zhengxuan();
		}
	}
}

